export function addPoint(point, layer) {
  //1.构建点要素的几何体信息
  const gPoint = new Zondy.Object.GPoint(point.coor[0], point.coor[1])
  const fGeom = new Zondy.Object.FeatureGeometry({
    PntGeom: [gPoint],
  })
  //2.设置样式信息
  const pointInfo = new Zondy.Object.CPointInfo({
    //子图角度，取值范围为0~360。
    Angle: 0,
    //子图颜色（请参考MapGIS颜色库中颜色编号）
    Color: point.color,
    //子图高度
    SymHeight: 5,
    //子图ID（请参考MapGIS符号库中线符号编号）
    SymID: 21,
    //子图宽度
    SymWidth: 5,
  })
  //3.设置当前要素的图形参数信息
  const webGraphicInfo = new Zondy.Object.WebGraphicsInfo({
    InfoType: 1, //1=>point 2=>line 3=>aarea
    PntInfo: pointInfo,
  })
  //4.设置要素的自定义属性
  const attValue = point.attr
  //5.创建一个要素
  const feature = new Zondy.Object.Feature({
    fGeom: fGeom,
    GraphicInfo: webGraphicInfo,
    AttValue: attValue,
  })
  //6.设置要素为点要素
  feature.setFType(1)
  //7.创建一个要素数据集
  const featureSet = new Zondy.Object.FeatureSet()
  //8.设置属性结构，根据图层属性进行设置
  const cAttStruct = new Zondy.Object.CAttStruct({
    FldName: [
      '事件编号',
      '事件类型',
      '事件等级',
      '发生时间',
      '发生地点',
      '车牌号',
      '驾驶员',
      '处理状态',
    ],
    FldNumber: 8,
    FldType: ['string', 'string', 'short', 'string', 'string', 'string', 'string', 'short'],
  })
  featureSet.AttStruct = cAttStruct
  featureSet.addFeature(feature)
  //调用接口服务 将数据同步到数据库
  const addService = new Zondy.Service.EditDocFeature('guanggu', 2, {
    ip: 'localhost',
    port: 6163,
  })
  //执行添加点要素功能
  addService.add(featureSet, (data) => {
    onAddPntSuccess(data, layer)
  })
}
function onAddPntSuccess(data, layer) {
  console.log(data)
  if (data.succeed) {
    console.log('添加成功')
    layer.refresh()
  } else {
    console.log('添加要素失败')
  }
}
